package com.qiujie.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qiujie.dto.ResponseDTO;
import com.qiujie.entity.Dish;
import org.springframework.web.multipart.MultipartFile;

/**
 * 饮食Service接口
 */
public interface DishService extends IService<Dish> {
    
    /**
     * 新增饮食
     * @param dish 饮食对象
     * @return 结果
     */
    ResponseDTO add(Dish dish);
    
    /**
     * 更新饮食
     * @param dish 饮食对象
     * @return 结果
     */
    ResponseDTO update(Dish dish);
    
    /**
     * 删除饮食
     * @param id 饮食ID
     * @return 结果
     */
    ResponseDTO delete(Integer id);
    
    /**
     * 获取饮食列表
     * @param name 饮食名称
     * @param categoryId 分类ID
     * @return 结果
     */
    ResponseDTO list(String name, Integer categoryId);
    
    /**
     * 获取饮食详情
     * @param id 饮食ID
     * @return 结果
     */
    ResponseDTO getDetail(Integer id);
    
    /**
     * 更新饮食状态
     * @param id 饮食ID
     * @param status 状态
     * @return 结果
     */
    ResponseDTO updateStatus(Integer id, Integer status);

    /**
     * 上传食谱图片
     * @param file 图片文件
     * @return 结果
     */
    ResponseDTO uploadImage( MultipartFile file);
} 